<template>
  <div class="header">
      <div class="content-wrapper">
          <div class="avatar">
            <img :src="seller.avatar" alt="" width="64" height="64">
          </div>
          <div class="content">
            <div class="title">
              <span class="brand"></span>
              <span class="name">{{seller.name}}</span>
            </div>
            <div class="description">
            {{seller.description}}/{{seller.deliveryTime}}分钟送达
            </div>
            <div class="support" v-if="seller.supports">
              <span class="icon" :class="classMap[seller.supports[0].type]"></span>
              <span class="text">{{seller.supports[0].description}}</span>
            </div>
          </div>
          <div v-if="seller.supports" class="support-count" @click ="showDetail">
              <span class="count"> {{seller.supports.length}} 个</span>
              <i class="icon-keyboard_arrow_right"></i>
          </div>
      </div>
      <div class="bulletin-wrapper" @click ="showDetail">
          <span class="bulletin-title"></span>
          <span class="bulletin-text">{{seller.bulletin}}</span>
          <i class="icon-keyboard_arrow_right"></i>
      </div>
      <div class="bg"><img :src="seller.avatar" alt="" width="100%" height="auto"></div>
      <transition name="fade">
        <div v-show="detailShow" class="detail">
            <div class="detail-wrapper clearfix">
                <div class="detail-main">
                    <h1 class="name">{{seller.name}}</h1>
                    <div class="star-wrapper"><star :size="48" :score="seller.score"></star></div>
                    <div class="title">
                        <div class="line"></div>
                        <div class="text">优惠信息</div>
                        <div class="line"></div>                      
                    </div>
                    <ul v-if="seller.supports" class="supports">
                        <li class="supports-item" v-for="(item,$index) in seller.supports">
                            <span class="icon" :class="classMap[seller.supports[$index].type]"></span>
                            <span class="text">{{seller.supports[$index].description}}</span>
                        </li>
                    </ul>
                    <div class="title">
                        <div class="line"></div>
                        <div class="text">商家公告</div>
                        <div class="line"></div>                      
                    </div>
                    <div class="bulletin">
                        <p class="content">{{seller.bulletin}}</p>
                    </div>
                </div>
            </div>
            <div class="detail-close" @click ="hideDetail">
                <i class="icon-close"></i>  
            </div> 
        </div>
      </transition>
  </div>
</template>

<script>
import star from 'components/star/star';


export default {
  props: {
    seller: {
      type: Object
    }
  },
  data(){
    return {
      detailShow : false
    }
  },
  methods:{
    showDetail(){
      this.detailShow = true;
    },
    hideDetail(){
      this.detailShow = false;
    }
  },
  created(){
    this.classMap = ['decrease','discount','special','invoice','guarantee'];
    //console.log(seller.supports.length)
  },
  components:{
    star
  }
 
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style lang="less" rel="stylesheet/less">
.fade-enter-active, .fade-leave-active {
  transition: opacity .5s
}
.fade-enter, .fade-leave-active {
  opacity: 0
}
/*@import '../../commend/less/icon.less'  ;*/
  .header{
    color: #fff;
    background: rgba(0, 0, 0, 0.4);
    position: relative;
    overflow: hidden;
    .content-wrapper{
      position: relative;
      padding: 24px 12px 18px 24px;
      font-size: 0px;
      .avatar{
        display: inline-block;
        vertical-align: top;
        img{
          border-radius:2px;
        }
      }
      .content{
        font-size: 14px;
        display: inline-block;
        margin-left: 16px;
          .title{
            margin: 2px 0 8px 0;
              .brand{
                width: 30px;
                height: 18px;
                display: inline-block;
                background: url("brand2x.png") no-repeat;
                background-size: 100% 100%;
                vertical-align: top;
              }
              .name{
                margin-left: 6px;
                font-size: 16px;
                font-weight: bold;
              }
          }
          .description{
              margin-bottom: 10px;
              line-height: 12px;
              font-size: 12px; 
          }
          .support{
              .icon{
                  display: inline-block;
                  width:14px;
                  height:14px;
                  margin-right:4px;
                  vertical-align: top;
                  &.decrease{
                    background: url("decrease_1@2x.png") no-repeat;
                    background-size: 100% 100%;
                  }
                  &.discount{
                    background: url("discount_1@2x.png") no-repeat;
                    background-size: 100% 100%;
                  }
                  &.guarantee{
                    background: url("guarantee_1@2x.png") no-repeat;
                    background-size: 100% 100%;
                  }
                  &.invoice{
                    background: url("invoice_1@2x.png") no-repeat;
                    background-size: 100% 100%;
                  }
                  &.special{
                    background: url("special_1@2x.png") no-repeat;
                    background-size: 100% 100%;
                  }
              }
              .text{
                line-height: 12px;
                font-size: 10px;
              }
          }
      }
      .support-count{
        position: absolute;
        right:12px;
        bottom:14px;
        padding:0 8px;
        height: 24px;
        line-height: 24px;
        border-radius: 14px;
        background: rgba(0, 0, 0, 0.2);
        text-align: center;
        vertical-align: top;
        .count{
          font-size: 10px;
        }
        .icon-keyboard_arrow_right{
          font-size: 10px;
          line-height: 24px;
          margin-left: 2px;
        }
      }
    }

    .bulletin-wrapper{
        height: 28px;
        line-height: 28px;
        padding:0 26px 0 12px;
        white-space:nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 10px;
        background: rgba(0, 0, 0, 0.4);
        vertical-align: top;
        position: relative;
        .bulletin-title{
            display: inline-block;
            width:22px;
            height:12px;
            background: url("bulletin@2x.png") no-repeat;
            background-size: 100% 100%;
            vertical-align: top;
            margin-top:8px;
        }
        .bulletin-text{
            margin-left: 2px;
        }
        .icon-keyboard_arrow_right{
            position: absolute;
            right:6px;
            top: 9px;
        }
    }
    .bg{
      position: absolute;
      top:0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      filter: blur(10px);
      -webkit-filter:blur(10px);
    }
    
    .detail{
        position: fixed;
        z-index: 100;
        width: 100%;
        height: 100%;
        overflow: auto;
        top: 0;
        left: 0;
        background: rgba(7, 17, 27, 0.8);
        transition: all 0.5s;
       
        .detail-wrapper{
            width:100%;
            min-height: 100%;
            .detail-main{
                margin-top: 64px;
                padding-bottom: 64px;
                .name{
                    font-size: 16px;
                    text-align:center; 
                }
                .star-wrapper{
                    display: flex;
                    justify-content: center;
                    margin: 20px auto;
                }
                .title{
                    display: flex;
                    width: 80%;
                    margin: 28px auto 24px auto;
                    .line{
                        flex:1;
                        position:relative;
                        top:-6px;
                        border-bottom:1px solid rgba(255,255,255,0.2);
                     }  
                    .text{
                        padding: 0px 12px;
                        font-size: 14px;
                        font-weight: 700;
                    }
                }
                .supports{
                    width:80%;
                    margin: 0 auto;
                    .supports-item{
                        padding: 0 12px;
                        margin-bottom:12px;
                        font-size:0;
                        &:last-child{
                            margin-bottom: 0;
                        }
                        .icon{
                            display: inline-block;
                            width: 16px;
                            height: 16px;
                            vertical-align: top;
                            margin-right: 6px;
                            background-size: 16px 16px;
                            background-repeat: no-repeat; 
                            &.decrease{
                              background: url("decrease_1@2x.png") no-repeat;
                              background-size: 100% 100%;
                            }
                            &.discount{
                              background: url("discount_1@2x.png") no-repeat;
                              background-size: 100% 100%;
                            }
                            &.guarantee{
                              background: url("guarantee_1@2x.png") no-repeat;
                              background-size: 100% 100%;
                            }
                            &.invoice{
                              background: url("invoice_1@2x.png") no-repeat;
                              background-size: 100% 100%;
                            }
                            &.special{
                              background: url("special_1@2x.png") no-repeat;
                              background-size: 100% 100%;
                            }
                        }
                        .text{
                            line-height: 16px;
                            font-size: 12px;
                            
                        }
                    }
                }
                .bulletin{
                    width: 80%;
                    margin:0 auto;
                    .content{
                        padding: 0 12px;
                        line-height: 24px;
                        font-size: 12px;
                        text-align:justify;
                    }
                }
            }
        }
        .detail-close{
            position: relative;
            width: 32px;
            height: 32px;
            margin: -64px auto 0 auto;
            clear: both;
            font-size: 32px;
        }
    }
  }
</style>

